package com.homework.ch11;

import java.io.*;

/**
 * @author yuxi
 * @version 1.0
 * @date 2025/10/17
 * @Description:
 */
public class Test13 {
    public static String fileName="trial.txt";
    private static int count=10;
    static {
        try {
            check();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public static  void check() throws IOException {
        //file 不存在 显示，保存
        File file=new File(fileName);
        if(!file.exists()){
            System.out.println("File not found, creating a new file.");
            save();
        }else{
            //存在：读取文件 显示，减一，保存'
            try (BufferedReader br=new BufferedReader(new FileReader(fileName));){
                count=Integer.parseInt(br.readLine());
                if(count<=0){
                    System.out.println("软件次数为0，不能使用，若使用，需要升级正版");
                    System.exit(0);//退出程序
                    //return;软件依旧启动
                }else{
                    System.out.println("软件剩余次数："+count+"，本次使用一次还剩余："+(--count));
                    save();
                }
            }catch (IOException e) {
                e.printStackTrace();
                }
        }

    }
    public static void save(){
        //保存文件
        try(BufferedWriter bw=new BufferedWriter(new FileWriter(fileName))){
            bw.write(String.valueOf(count));

        }catch (IOException e){
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        System.out.println("软件启动...");
    }
}
